1
源码布局与执行生命周期
AI035Lesson 12
00:00

一个 Ruby 脚本不仅仅是命令的序列;它是一个结构化的体系,从静态文件转变为运行中的进程。这一生命周期由 解释器 解析恰好三种表达式类型: 字面量 (固定值), 变量引用以及 方法调用

1. 语法基础

Ruby 保留特定的关键字——记录在 表 22.3 (例如, aliasclassyield)——这些关键字构成了语言的骨架结构。它们不能用作标识符,以确保解析器能够区分逻辑与数据。

区域 1:头部(RUBY_VERSION,RUBY_PLATFORM)区域 2:主体(保留字,if __FILE__ == 0)字面量、变量引用、方法调用区域 3:尾部(__END__ → DATA)

2. 执行门控

模块化设计的一个关键模式是 if __FILE__ == $0。这用于判断文件是入口点(主脚本)还是作为库被加载。通过利用 __FILE____LINE__,程序可以在文件系统中保持自我认知。

3. 嵌入式数据

__END__ 标记充当物理尾部。解释器会忽略其后的一切内容,但可通过 DATA IO 对象提供数据,从而实现自包含的配置或模板。

main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>